#include<bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
    // 假设hash中已经存储每个城市的网络号
    unordered_map<string,string> hash;

    // 城市中最长的网络号
    int max_len;

    // 待查询ip
    string ip="172.121.2.45";

    while(max_len){
        // 根据max_len，截取待查询ip对应的网络号
        string net_ip; 

        // 查询到则返回
        if(hash.count(net_ip)){
            return hash[net_ip];
        }
        else{
            // 未查询到则减小网络号
            --max_len;
        }
    }
    return 0;
}
